home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / sbin / root2stick < prev    next >
Text File  |  2006-03-30  |  2KB  |  73 lines

  1. #!/bin/sh
  2. # Because of the filenames in the directory /root/.nautilus and others
  3. # and the limitations on vfat fs, I had to do this
  4. # script that links all files put in the usbstick to /root/ and put the
  5. # nautilus and bluetooth dir in the ram...
  6. # Copyright 2005 Michael Zanetta grimmlin@pentoo.ch
  7.  
  8. # Moving the dirs...
  9. mv /root/.nautilus /var/tmp/
  10. mv /root/.gnome2 /var/tmp/
  11. mv /root/.metacity /var/tmp/
  12. mv /root/.kismet /var/tmp/
  13. mv /root/.vnc /var/tmp/
  14.  
  15. # Different handling on .gconf as there is some problems with bluetooth devices and vfat (again)
  16. mv /root/.gconf /var/lib/
  17.  
  18. # Assuming it is the first time
  19. if [ ! -e /mnt/usbstick/pentoo/.pentoorc ]; then
  20.     mkdir -p /mnt/usbstick/pentoo/root
  21.     cp -a /root/ /mnt/usbstick/pentoo/
  22.  
  23.     # Copying the gnome config to the usbstick
  24.     mkdir -p /mnt/usbstick/pentoo/gnome/
  25.     mv /var/lib/.gconf/apps /mnt/usbstick/pentoo/gnome/
  26.     mv /var/lib/.gconf/desktop /mnt/usbstick/pentoo/gnome/
  27.  
  28.     # Forcing the writing of the files
  29.     echo -e "   Writing the files on the usb memory stick"
  30.     echo -e "   This can take some time..."
  31.     mount -o remount /mnt/usbstick/
  32.     echo -e "   Done"
  33. fi
  34.  
  35.  
  36. find /mnt/usbstick/pentoo/root/ -name ".*" -printf %f\\t -maxdepth 1 > /var/tmp/rootfiles
  37. find /mnt/usbstick/pentoo/root/* -name "*" -printf %f\\t -maxdepth 0 >> /var/tmp/rootfiles
  38.  
  39.  
  40. # "Cleaning" the /root dir
  41. rm -rf /root
  42. mkdir /root/
  43. chmod 1775 /root
  44.  
  45. # Restoring dirs but first be sure there's no more apps or desktop cfg files
  46. rm -rf /var/lib/.gconf/apps
  47. rm -rf /var/lib/.gconf/desktop
  48.  
  49. mv /var/tmp/.kismet /root/
  50. mv /var/tmp/.vnc /root/
  51. mv /var/tmp/.nautilus /root/
  52. mv /var/tmp/.gnome2 /root/
  53. mv /var/tmp/.metacity /root/
  54. mv /var/lib/.gconf /root/
  55.  
  56.  
  57. ROOT_LINKS=`cat /var/tmp/rootfiles`
  58. for x in ${ROOT_LINKS}
  59. do
  60.     ln -s "/mnt/usbstick/pentoo/root/${x}" "/root/${x}"
  61. done
  62. ln -s /mnt/usbstick/pentoo/gnome/apps /root/.gconf/apps
  63. ln -s /mnt/usbstick/pentoo/gnome/desktop /root/.gconf/desktop
  64.  
  65. # Putting an ultime link to the "physical" usbstick...
  66. ln -s /mnt/usbstick/pentoo/root/ /root/myusbstick
  67.  
  68. # Ok, let's put some info for the user
  69. echo -en "Due to some limitation of the vfat filesystem, two directories can't be put on the usbstick...\nThis is why all files are linked to the stick.\nYou can access _physically_ your files by entering in the directory myusbstick." > /root/README_USB_STICK
  70.  
  71. # Some cleaning
  72. rm -rf /var/tmp/rootfiles
  73.